home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
data
/
nyan_e2
/
nyane2_h.ext
< prev
next >
Wrap
Text File
|
1993-11-30
|
4KB
|
195 lines
/******** 発言タイトル一覧の作成 ~外部コマンド使用版~ v1.04a用 **********/
var item[92];
%MesDat tmpdir|{\_TMP.DAT};
%TreeDat tmpdir|{\_TREE.DAT};
%DataDat tmpdir|{\_DATA.DAT};
%setstar{[Flag]
case(Flag={Yes} && (type={Forum} || type={Patio}) && UnReadL!=0,{Yes},{
%last @nolmemo(2)-2;
case(last>UnReadL,
{Yes}, {linenum:=last-UnReadL+1;
},{No},{linenum:=2;
});
mclear(3);
mmove(2,1,linenum-1,3);
madd(3,@getchar(@memo(2,linenum,1),1,8));
madd(3,{*});
madd(3,@getchar(@memo(2,linenum,1),10));
mmove(2,linenum+1,@nolmemo(2),3);
mclear(2);
mcopy(3,2);
mclear(3);
/**/ mwrite(MesDat,2);/**/
});
};
%date{[DATE]
%Y @getchar(DATE, 1,2);
%M @getchar(DATE, 4,2);
%D @getchar(DATE, 7,2);
%HH @getchar(DATE,10,2);
%MM @getchar(DATE,13,2);
case(@im(M|D)+0==0,
{Yes}, {im({0000000000});
},{No},{im(Y|M|D|HH|MM);
});
};
%setline {
case(type,
{BUL},{
var OLDdate[10];
var CURdate[10];
loop({
%wkln1 @fread(19,{/});
case(@getchar(wkln1,10,5)*@getchar(wkln1,20,2)>0,
{Yes},{
CURdate:=@date({00/}|@getchar(wkln1,17,5)|{ 00:00});
case(OLDdate <= CURdate,
{Yes},{
item:=@ftell|{ }|@getchar(wkln1,7,80);
madd(2,item);
OLDdate:=CURdate;
});
});
im(wkln1<>{})
});
},{HP},{
dispoff({Yes});
mclear(2);
%nowdir @getcdir2;
setcdir2(current);
case(First=1 && Count=0,
{Yes},{
command({HLIST -th -i}|fname|{ -o}|MesDat);
},{No},{
case(Count=0,
{Yes},{
command({HLIST -i}|fname|{ -o}|MesDat
|{ -th -s}|First);
},{No},{
command({HLIST -i}|fname|{ -o}|MesDat
|{ -th -s}|First|{ -c}|Count);
});
});
mread(MesDat,2);
delfile(MesDat);
setcdir2(nowdir);
dispoff({No});
},{Mail},{
loop({
%wkln1 @fread(35,{/});
item:=@ftell;
%wkln2 @fread;
case(@getchar(wkln1,41,1)={:} &&
@getchar(wkln2,5,4)={題名},{Yes},{
item:=item|{ }|@getchar(wkln1,5,17)
|@getchar(wkln1,23,8)
|@getchar(wkln1,32,6)|{ }
|@getchar(wkln2,11,68);
madd(2,item);
});
im(wkln1<>{})
});
},{Prof},{
loop({
%wkln1 @fread(78,{-});
%wkln2 @fread;
item:=@ftell;
case(@getchar(wkln1,20,15)={---------------} &&
@getchar(wkln2,19,4)={PROF},{Yes},{
madd(2,item|{ }|@getchar(wkln2,1,18)|{(}|
@getchar(wkln2,24,8)|{)\n});
});
im(wkln1<>{})
});
});
};
%MesChk{
var Line1[500];
var Line2[500];
mclear(4);
MesType:={};
fopen(fname);
Line2:=@fread;
%MesChk2{[n]
var rc[3];
case(@getchar(Line1,1,n) * @getchar(Line1,n+2,n) > 0,{Yes},{
case( @getchar(Line2, 1,1)={(} &&
@getchar(Line2, 4,1)={)} &&
@getchar(Line2,10,1)={/} &&
@getchar(Line2,13,1)={/} &&
@getchar(Line2,16,1)={ } &&
@getchar(Line2,19,1)={:},
{Yes},{
rc:={Yes};
});
});
im(rc);
};
loop({
Line1:=Line2;
Line2:=@fread;
case(@getchar(Line1,4,1)={/},
{Yes},{
case(@MesChk2(3),{Yes},{MesType:={OLD}});
},{No},{
case(@getchar(Line1,6,1)={/},{Yes},{
case(@MesChk2(5),{Yes},{MesType:={NEW}});
});
});
im(MesType={} && Line1<>{});
});
fclose;
};
mclear(3);
linenum:=0;
footnote({ ログの取り出しをしています.ちょっと,お待ちを!});
case(type<>{Forum} && type<>{Patio},
{Yes},{
madd(2,{99999999 ★表示したいメッセージを左ダブルクリック}|
{(又はカーソル移動+PF3)してね★\n});
fopen(fname);
setline;
case(type<>{HP},{Yes},{
madd(2,@ftell | { -----------------}|
{------------------\n});
});
fclose;
},{No},{
dispoff({Yes});
MesChk;
mclear(2);
%nowdir @getcdir2;
setcdir2(current);
case(First=1 && Count=0,
{Yes},{
command({HLIST -i}|fname|{ -o}|MesDat|{ -tm});
},{No},{
case(Count=0,
{Yes},{
command({HLIST -i}|fname|{ -o}|MesDat
|{ -tm -s}|First);
},{No},{
command({HLIST -i}|fname|{ -o}|MesDat
|{ -tm -s}|First|{ -c}|Count);
});
});
mread(MesDat,2);
setcdir2(nowdir);
dispoff({No});
});
case( (type={Forum} || type={Patio}) && First=1 && Count=0,{Yes},{
setstar({Yes});
});
%member @body(fname,,{\})|{\MEMBER.TXT};
case( (type={Forum} || type={Mail}) && @filechk(member),
{Yes}, {mread(member,3); memnum:=@nolmemo(3);
},{No},{mkdir(logd,@body(fname,{:},{\}));
madd(3,{});
});
mset(3,{r});